//package com.atguigu.cloud.controller;
//
//import cn.hutool.core.date.DateUtil;
//import com.atguigu.cloud.apis.PayFeignApi;
//import com.atguigu.cloud.entities.PayDTO;
//import com.atguigu.cloud.resp.ResultData;
//import com.atguigu.cloud.resp.ReturnCodeEnum;
//import jakarta.annotation.Resource;
//import org.springframework.web.bind.annotation.*;
//
///**
// * @author 23087
// */
//@RestController
//@RequestMapping("/consumer")
//public class OrderController {
//
//    @Resource
//    private PayFeignApi payFeignApi;
//
//    /**
//     * 新增一条支付相关的流水记录
//     * @param payDTO
//     * @return
//     */
//    @PostMapping(value = "/feign/pay/add")
//    public ResultData addOrder(@RequestBody PayDTO payDTO){
//        System.out.println("""
//                第一步：模拟本地 addOrder 新增订单成功（省略 sql 操作）
//                第二步：再开启 addPay 支付微服务远程调用
//                """);
//        ResultData resultData = payFeignApi.addPay(payDTO);
//        return resultData;
//    }
//
//    /**
//     * 按照主键记录查询支付流水信息
//     * @param id
//     * @return
//     */
//    @GetMapping(value = "/feign/pay/get/{id}")
//    public ResultData getPayInfo(@PathVariable("id") Integer id){
//        System.out.println("""
//                ------ 支付微服务远程调用，按照 id 查询订单支付流水信息
//                """);
//        ResultData resultData = null;
//        try {
//            System.out.println("调用开始---：" + DateUtil.now());
//            resultData = payFeignApi.getPayInfo(id);
//        }catch (Exception e){
//            e.printStackTrace();
//            System.out.println("调用结束---：" + DateUtil.now());
//            resultData =  ResultData.fail(ReturnCodeEnum.RC500.getCode(),e.getMessage());
//        }
//        return resultData;
//    }
//
//    /**
//     * openfeign 天然支持负载均衡演示
//     * @return
//     */
//    @GetMapping("/feign/pay/mylb")
//    public String mylb(){
//        System.out.println("""
//                openfeign 天然支持负载均衡演示
//                """);
//        return payFeignApi.mylb();
//    }
//
//
//}
